package spring.aop.service.impl;

import org.springframework.stereotype.Component;
import spring.aop.service.Calculator;

/**
 * #3. 定义核心业务类，实现目标接口
 * - 场景1. 被代理对象实现了接口
 * - AOP只针对IOC容器的对象，目标对象同样要放入IOC容器中，使用 @Component
 */
@Component
public class CalculatorPureImpl implements Calculator {

    @Override
    public int add(int i, int j) {

       int result = i + j;

        return result;
    }

    @Override
    public int sub(int i, int j) {
    
        int result = i - j;
    
        return result;
    }

    @Override
    public int mul(int i, int j) {
    
        int result = i * j;
    
        return result;
    }

    @Override
    public int div(int i, int j) {
    
        int result = i / j;
    
        return result;
    }
}